package com.kh.pajx.sop.dao.school;

import java.util.List;

import com.kh.pajx.sop.base.IBaseDao;
import com.kh.pajx.sop.domain.HsSchoolInfo;

/**
 * 学校信息数据持久化操作接口
 * @author:	azzcsimp
 * @Createdate:	2014年7月24日 下午6:06:44
 */
public interface IHsSchoolInfoDao extends IBaseDao<HsSchoolInfo> {
	
	public int countSclBySpell(String spell) throws Exception;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	// =========================以下为需要整理或废弃方法===================================	
	
	/**
	 * 根据区域编码查找该地区最大编码的学校
	 * @param areaCode 地区编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月25日 上午9:54:52
	 */
	String getMaxSchoolCodeByAreaCode(String areaCode);
	
	/**
	 * 校验学校编码是否已存在
	 * @param schoolNumber 学校编码
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月25日 上午10:47:21
	 */
	long checkSchoolNumber(String schoolNumber);

	/**
	 * 
	 * @param spell
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年7月28日 下午7:35:04
	 */
	List getSchoolNameListBySpell(String spell,List sclNameList);
	
	String getMaxSchoolNumber();
	
	String getMaxSchoolCodeByAreaCode2(String areaCode);
	
	String getMaxSchoolCodeByAreaCode3(String areaCode);
	
	String getMaxSchoolCodeByAreaCode4(String areaCode);
	
	/**
	 * 查询销售人员负责学校 用于本部门内查询
	 * @param saleIds 部门内销售人员标识
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月12日 上午11:24:32
	 */
	List<String> getSclIdListBySale(String[] saleIds);
	
	List<String> getSclIdListBySale(List<String> saleIds);
	
	/**
	 * 查询销售人员负责学校列表
	 * @param saleId
	 * @return   
	 * @author:	azzcsimp
	 * @Createdate:	2014年8月12日 上午11:25:09
	 */
	List<String> getSclIdListBySale(String saleId);
	/**
	 *得到已经绑定过的集团客户id
	 */
	List<String> getEcIdListByBind();
	/**查询所有学校Id*/
	List<String> getAllSclId();
	
	List<String> getSclIdListByAreaCode(List<String> areaCodes);

	List<String> getSclIdListByKeep(String userId);
}
